home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Night Owl 6
/
Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso
/
027a
/
clipio.zip
/
README.DOC
< prev
next >
Wrap
Text File
|
1990-06-26
|
13KB
|
397 lines
CLIPI/O v. 2.01 (demo version)
!!!Product order form at the end of this file!!!
!!!You cannot link the ClipI/O library with TLINK!!! (sorry)
INTRODUCING: CLIPI/O!
=====================
ClipI/O was designed for one purpose: to greatly enhance
CLIPPER's terminal I/O capabilities by providing complete mouse
support, fast and flexible video support, additional keyboard
support, and mouse-compatible menus and browsers.
ClipI/O is:
===========
Modular
-------
ClipI/O is modular at the function level. Generally, unless you
specifically call a function, it will not be linked into your
application. This results in more efficient use of memory.
Some of the higher level functions, such as MENUEDIT(), call
other functions within the library. Consequently, calling these
high-level functions will result in other functions, not
explicitly called by you, being linked into your application.
Efficient
---------
All of the ClipI/O functions, except for those in the menu group
which are written in C, are written in Assembler. As a result
ClipI/O provides maximum speed with minimum memory requirements.
ClipI/O's VPUTSTRC() is 25% faster than CLIPPER's @ SAY.
ClipI/O's VGETSCRN()/VPUTSCRN() pair is 4% faster than CLIPPER's
SAVESCREEN()/RESTSCREEN().
Accessible
----------
All of the ClipI/O functions, except for those in the menu group,
can be called from C or Assembler routines. See Appendix B for
more information.
BLAKBOOK: A DEMONSTRATION OF CLIPI/O'S FEATURES
===============================================
The batch file, DEMO.BAT will compile, link, and execute
Blakbook, a demonstration of ClipI/O's features. For DEMO.BAT to
work properly, three things are necessary:
1) CLIPPER.EXE must be accessible, ie either pathed-to or in
the same directory as DEMO.BAT and the rest of the ClipI/O
files.
2) CLIPPER.LIB and EXTEND.LIB must be available, ie either
pathed-to or in the same directory as DEMO.BAT and the
rest of the ClipI/O files.
3) LINK.EXE, the DOS linker, must be available, ie either
pathed-to or in the same directory as DEMO.BAT and the
rest of the ClipI/O files. OR, you can link using PLINK86.
See DEMO.BAT REMark.
If all of these conditions are met, simply type "DEMO" <Enter>.
Clipio.arc should contain the following files:
==============================================
File Name Description
-----------------------------------------------------------------
BLAKBOOK MEM Memory file for demo program, Blakbook
BLAKBOOK PRG Main program file for Blakbook
BLAKDIAL PRG Dialer program file for Blakbook
BLAKGLOB PRG Global functions program file used in Blakbook
BLAKMEMB PRG Members program file used in Blakbook
BLAKPRNT PRG Print routines program file used in Blakbook
BLAKSYST PRG System options file used in Blakbook
CLIPIO LIB Demo version of the ClipI/O library
CLIPIO MAN On-line version of ClipI/O manual
CLIPIO OBJ Object module that should be linked into the root
DEMO BAT Batch file that creates and runs Blakbook
FAMILIES DBF Database file containing families for Blakbook
FAMILIES DBT Memo file containing families' notes for Blakbook
FAMINAME NTX Index file for Blakbook
FAMIUNIQ NTX ""
MEMBANNI NTX ""
MEMBBIRT NTX ""
MEMBERS DBF Database file containing members for Blakbook
MEMBUNIQ NTX Index file for Blakbook
README DOC This file
TOURGIDE MAN Tour guide to Blakbook and ClipI/O's features
IMPORTANT INFORMATION NOT IN THE MANUAL
=======================================
* You cannot link with TLINK
* CLIPI/O will not work with the windows driver of CLIPPER TOOLS
ONE, CTOOLD87.OBJ
LOG OF CHANGES FROM VERSION TO VERSION
=======================================
1.01 Changes
------------
MENU() now leaves the menu on the screen once it is done
executing, requiring a call to VPOPSCRN() by the program to
remove it. This allows you to leave the menu on the screen after
the user has made his selection to give a point of reference for
subsequent operations.
MENUBAR() now also leaves the menubar and the pull-down menu on
the screen (if there was one), requiring a call to VPOPSCRN() and
an additional call if the choice selected was from a sub-menu.
You can easily tell if one or two calls to VPOPSCRN() are
required: if the value returned by MENUBAR() modulus (%) 10 = 0
then only one call is required, otherwise two calls are required.
For example:
choice = MENUBAR(0, 0, 79, main, clients, '', employees, '')
do case
case choice = 11
.
.
.
endcase
VPOPSCRN()
if ((choice % 10) <> 0)
VPOPSCRN()
endif
LLIBCE.LIB: Access to the C library was required in version 1.00
if a call was made to KEYPUSH(), KEYPUSHC(), or KEYPOP(). This
is no longer the case as version 1.01 of ClipI/O is self-
contained.
1.01 Additions
--------------
MPUSHSTATE() and MPOPSTATE(). The current state of the mouse
driver can be saved and restored to and from a stack using these
functions.
MENUDISP(). MENUDISP() takes the same parameters as MENUEDIT()
and simply displays the records in the window w/o waiting for
user input. This allows you display records in a browse window
which always remains on the screen, but is not always active.
See the manual for more details.
VPUSHSTATE() and VPOPSTATE(). The current state of the video
driver can be saved and restored to and from a stack using these
functions.
1.02 Changes
------------
The cursor. The cursor now changes shape to reflect whether it
is demarking the current keyboard cursor position or the current
mouse cursor position.
MENUBAR(). In previous versions, MENUBAR() did not properly
process buffered keystrokes. Now, keystrokes can be sent to
MENUBAR().
MENUEDIT(). Records marked for deletion now blink. Also, a user
return value of 3 now causes MENUEDIT to redisplay the current
record.
VPUTSTR() and VPUTSTRC(). These functions now return the column
position just past the end of the string written.
1.02 Additions
--------------
MPUSHCTRL() and MPOPCTRL(). The mouse control codes of a screen
region can be saved and restored to and from a stack using these
functions.
VBOX(). This function will draw a box on the screen with an
optionally specified color attribute.
VCLEAR(). This function will clear a screen region with an
optionally specified color attribute.
1.03 Changes
------------
PREPIO.COM is no longer necessary. ClipI/O now installs and de-
installs its device drivers at run-time.
MOUSEINIT(), MOUSEOFF(), and VDRIVEROFF() are no longer
necessary. ClipI/O now handles initialization of the device
drivers automatically.
The stacks for VPUSHSCRN(), VPUSHSTATE(), MPUSHSTATE(), and
MPUSHCTRL() are now dynamic
MENU() now automatically highlights and capitalizes the first
unique character which can be pressed to select the item. This
guarantees that every menu item can be selected with a single
key.
MENUBAR() now automatically highlights and capitalizes the first
unique character which can be pressed to select the item. This
guarantees that every menu item can be selected with a single
key.
MENUBAR() now takes an additional parameter--initial current
item.
MENUEDIT()
* is much faster
* has search progress display
* allows the user to abort searches
* passes additional parameters to the monitor function
* will optionally highlight the entire line
* records marked for deletion no longer blink
MENUDISP() no longer exists. MENUEDIT() can be used in its place
by passing a ninth, dummy parameters.
1.03 Additions
--------------
KEYNEXT() returns the next key in the keyboard buffer without
removing it in the ClipI/O extended key format.
KEYSETLAST() allows you to set the value returned by LASTKEY().
MENUSETDEL() allows you to set a delay in seconds after which
MENUEDIT() will display a search progress message providing the
user with feedback and preventing simulated "lock-ups."
MENUSETHI() allows you to select field or full-line highlighting
in MENUEDIT()
MENUSETROW() allows you to specify the row at which the search
progress message is displayed or disable the message entirely.
FLDDEC(), FLDLEN(), FLDNAME(), and FLDTYPE() allow you to query
the structure of a database without loading arrays with
AFIELDS().
LRC() provides a longitudinal redundancy check byte for strings.
NFLOCKED() and NRLOCKED() return the lock status of files and
records, respectively, without attempting a lock.
REMOVE_THE() removes initial "the"s from strings for indexing and
seeking on company names.
REPICTURE() restores embedded picture template characters to a
string from a picture.
WILDCARD() performs wildcard string comparisons.
UNPICTURE() removes embedded picture template characters from
strings.
CLIPI/O PRODUCT ORDER FORM
==========================
Please type or print.
_________________________________________________________________
Name
_________________________________________________________________
Company
_________________________________________________________________
Address Apartment/Suite #
_________________________________________________________________
City State Zip
_________________________________________________________________
Phone Number
_________________________________________________________________
Signature Date
Please print out and send with a $59.95 check or money order to:
OpinSoft
207 East 43rd Street
Austin, TX 78751
You will recieve:
1) The latest version of ClipI/O
2) A printed, bound manual
3) Automatic notification of updates
4) The right to incorporate/modify/distribute the source code
for Blakbook
For rush service, add $5.00 for connect charges and send e-mail
requesting rush service to CID: 71631,541. We will send you
ClipI/O via e-mail immediately (that means BEFORE we receive your
check; we trust you).